/*
 * @Descripttion: 金牌话术相关功能
 * @Author: yansu
 * @Date: 2020-11-03 10:12:40
 * @LastEditors: yansu
 * @LastEditTime: 2020-11-12 18:31:09
 */
import * as getters from './getters'
import * as actions from './actions'
import mutations from './mutations'

// const 声明 一个常量才不会导致每次刷新会改变 store 的值
const state = {
  callList: {
    cdr_call: {
    },
    cdr_outbound: {
    },
    cdr_my: {
    },
    cdr_all: {
    },
    cdr_pending: {
    }
  },
  socketOfflinetRransId: '', // 离线转写完成推送的id
  current: {// 当前通话记录信息
    cdr_call: {
      currentSession: {}
    },
    cdr_outbound: {
      callInfo: {},                // 通话记录信息
      callLabelOpHistory: [],    // 通话标签操作日志
      cdrExcelDownloadPath: '',    // 导出通话记录excel文件下载地址
      callStatus: '' // 当前通话记录中的状态
    },
    // eslint-disable-next-line no-dupe-keys
    cdr_pending: {
      callInfo: {},                // 通话记录信息
      callLabelOpHistory: [],    // 通话标签操作日志
      cdrExcelDownloadPath: '',    // 导出通话记录excel文件下载地址
      callStatus: '', // 当前通话记录中的状态
      pendingNumber: ''
    },
    cdr_my: {
      callInfo: {},                // 通话记录信息
      callLabelOpHistory: [],    // 通话标签操作日志
      cdrExcelDownloadPath: '',    // 导出通话记录excel文件下载地址
      callStatus: '' // 当前通话记录中的状态
    },
    cdr_all: {// 同上
      callInfo: {},                // 通话记录信息
      callLabelOpHistory: [],    // 通话标签操作日志
      cdrExcelDownloadPath: '', // 导出通话记录excel文件下载地址
      callStatus: '' // 当前通话记录中的状态
    }
  },
  transCache: {// 公共
    callLabelType: '',            // 通话标签类型 single 单级标签，multi 多级标签
    multiLabel: {}, // 多级标签
    singleLabel: {}, // 单标签
    megNum: '', // 其他模块点击短信带过来的号码
    showKeyTagArr: [], // 通话标记
    refreshCustRight: 0,
    callScreen: '', // 开启外呼弹屏的话自动跳转来电模块
    tempCustomerData: {} // 临时存储
  },
  SoundrecordingCard: {
    visible: false,
    soundUrl: '',
    isPlay: true,
    currentTime: 0
  },
  socketTransList: [],
  transCallSheetId: '',
  currentType: '',
  participleCon: '',
  socketTrans: {},
  // goldenMonitor: {}, // 实时监测
  transedIds: [], // 已经转写过的id
  recommendList: [], // 话术实时推荐
  recommendMatch: [], // 匹配列表
  showIntelligent: false, // 是否展示金牌话术
  transferNoInteligent: false // 转接的通话不展示金牌话术
}
export default {
  state,
  getters,
  actions,
  mutations
}
